// 创建并获取目标时间的时间戳
var targetDate = new Date('20179-01-01 00:00:00').getTime();
var hour1 = document.querySelector('.hour>span');
var munite1 = document.querySelector('.munite>span');
var second1 = document.querySelector('.second>span');
// 获取当前时间的时间戳
var nowDate = new Date().getTime();
// 获取时间差(s)
var time = Math.floor((targetDate - nowDate) / 1000);
var min = 60;
var hour = 60 * min;
var day = 24 * hour;

function handleStr(str) {
    str = str >= 0 ? '0' + str : "0";
    return str.substr(-2);
}
function showTime() {
    //得到有多少天
    var days = Math.floor(time / day);
    //   得到有多少小时
    var hours = Math.floor(time % day / hour);
    // 得到多少分
    var minutes = Math.floor(time % hour / min);
    // 得到多少秒数
    var seconds = Math.floor(time % minutes);
    if (time <= 0) {
        // 倒计时是否结束，小于0表示已经结束
        resultStr = '新年已经到了';
    } else if (days < 1) {
        // 判断天数是否是小于1的
        if (hours < 1) {
            // 判断小时数时候是小于1的
            if (minutes < 1) {
                // 判断分钟数是否是小于1的
                second1.innerHTML = handleStr(seconds);
            } else {
                munite1.innerHTML = handleStr(minutes);
                second1.innerHTML = handleStr(seconds);
            }
        } else {
            hour1.innerHTML = handleStr(hours);
            munite1.innerHTML = handleStr(minutes);
            second1.innerHTML = handleStr(seconds);
        }
    } else {
        hour1.innerHTML = handleStr(hours);
        munite1.innerHTML = handleStr(minutes);
        second1.innerHTML = handleStr(seconds);
    }


}



function count() {

    showTime();
    setTimeout(function () {
        time--;
        showTime();
        // arguments 是一个类似数组的对象, 对应于传递给函数的参数。
        // arguments.callee 属性包含当前正在执行的函数。
        setTimeout(arguments.callee, 1000);
    }, 1000);
}
count();

function jieCheng(num) {
    if (num <= 1) {
        return 1;
    } else {
        return num * jieCheng(num - 1);
    }
}